package myIO;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

/*
 * 需求：读取项目目录下的Student.java,并输出到命令行
 * 
 * 由于标准输出流十一个字节输出流，所有只能输出字节或者字节数组，但是我们读取到的数据则是字符串，如果想进行输出还需要转换成字节数组
 * 我们想要通过标准输出流输出字符串，吧标准输出流转换成一种字符输出流即可，OutputStreamWriter
 */
public class OutputStreamWriterDemo {	
	public static void main(String[] args) throws IOException {
		//创建输入流对象
		BufferedReader br = new BufferedReader(new FileReader("Student.java"));
		
		//创建输出流对象
//		BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\Student.java"));
//		OutputStream os = System.out;
		Writer w = new OutputStreamWriter(System.out);
		//释放资源
		String line;
		while((line=br.readLine()) != null) {
			w.write(line);
			w.write("\r\n");
		}
		
		
		br.close();
		w.close();
	}
}
